package cn.xgc;

import java.math.BigDecimal;
import java.math.RoundingMode;

//高精度运算 BigDecimal
public class Test5 {
    public static void main(String[] args) {
        Double db1 = 1.2;
        Double db2 = 1.02;
        System.out.println(db1+db2);

        BigDecimal b1 = BigDecimal.valueOf(1.2);
        BigDecimal b2 = BigDecimal.valueOf(1.02);
        //加
        System.out.println(b1.add(b2));
        //减法
        System.out.println(b1.subtract(b2));
        //乘
        System.out.println(b1.multiply(b2));
        //除
        //保留小数3位 向上取整
        System.out.println(b1.divide(b2,3, RoundingMode.CEILING));
        //保留小数2位 向下取整
        System.out.println(b1.divide(b2,2, RoundingMode.FLOOR));
        //保留小数2位 四舍五入
        System.out.println(b1.divide(b2,2, RoundingMode.HALF_UP));
    }
}
